<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

<script>

async function async1(){
    console.log( 1 );
    await async2();
    console.log( 2 );
}
async function async2(){
    console.log( 3 );
}
console.log( 4 );
setTimeout(()=>{
    console.log( 5 );
});
async1();
new Promise((resolve,reject)=>{
    console.log( 6 );
    resolve();
})
.then(()=>{
    console.log( 7 );
});
console.log( 8 );
// 4 1 3 6 8 2 7 5

</script>
</body>
</html>